package COF23.Factory.simpleFactory;

/**
 * @Package COF23.Factory.simple
 * @Author shimmer
 * @Date 2020/5/29 14:52
 * @TODO 汽车工厂
 */
//静态工厂模式（简单工厂模式）
    
// 优点：方便调用，调用者无需关注具体创建
// 弊端：违反开闭原则
public class CarFactory {
    // 方法一
    public static Car getCar(String name){
        if (name.equals("五菱")){
            return new WuLing();
        }else if (name.equals("特斯拉")){
            return new Tesla();
        }else {
            return null;
        }
    }
    
    // 方法二：
    public static Car getWuLing(){
        return new WuLing();
    }
    public static Car getTesla(){
        return new Tesla();
    }
}
